#ifndef MINI_ENGINE_WINDOWSURFACE
#define MINI_ENGINE_WINDOWSURFACE
#define GLFW_INCLUDE_VULKAN

#include <iostream>
using namespace std;
#include "GLFW/glfw3.h"
#include "InitWindow.h"
#include "Instance.h"

namespace mini_engine
{
    class WindowSurface
    {
    private:
        WindowSurface();
        static WindowSurface *m_windowSurface;
        class WindowSurfaceDestruction
        {
        public:
            ~WindowSurfaceDestruction();
        };

    public:
        static VkSurfaceKHR surface;
        static WindowSurface *getWindowSurface();
        void createWindowSurface();
        ~WindowSurface();
    };
}

#endif